package com.autumn.platform.core.logger;

import java.util.Set;

import org.slf4j.event.Level;

public interface LogLevelUpdater {

    /**
     * 根据前缀更新日志级别
     * 
     * @param prefix
     * @param level
     */
    void update(String prefix, Level level);

    /**
     * 根据名称设置日志级别
     * 
     * @param name
     * @param level
     */
    void set(String name, Level level);

    /**
     * 设置根日志级别
     * 
     * @param level
     */
    void setRootLevel(Level level);

    /**
     * 获取日志名称集合
     * 
     * @return
     */
    Set<String> getLogNames();
}
